define(function(require,exports,module){
    var myPub = require('./public');
    var oFeedBackType = $('.js_feedBackType');          // 问题类型
    var oTypeDel = $('.js_typeDel');                    // 具体问题类型
    var oFeedBackMain = $('.js_feedBackMain');          // 类型区域
    var oTypeAreaList = $('.js_typeAreaList li');          // 类型列表
    var oFeedBackClose = $('.js_feedBackClose');        // 关闭列表按钮
    var oShadow = $('.js_shadow');                      // 阴影
    var oFeedBackNum = $('.js_feedBackNum');            // 输入的字数
    var oTextarea = $('.js_textarea');                  // 输入问题区域
    var oPhoneNum = $('.js_phoneNum');                  // 手机号码输入框
    var oFeedBackSend = $('.js_feedBackSend');          // 提交反馈按钮
    var nQuestionNum = 0;                               // 用户输入的字数
    var nPhoneNum = false;                              // 输入手机号码是否正确
    var nSubmitBtnTap = true;                           // 提交按钮防多次点击
    var SubmitBtn_timer = null;                         // 提交按钮定时器
    var nFeedBackTypeHeight = oFeedBackMain.outerHeight(true);      // 问题类型列表的高度
    var nTypeValue = 0;

    $('body').css({'height':$(window).height()});
    // 唤起问题类型列表
    oFeedBackMain.css({'bottom':-nFeedBackTypeHeight});
    oFeedBackType.hammer().on('tap',function () {
        oFeedBackMain.show();
        oShadow.show();
        oFeedBackMain.stop().animate({'bottom':0},300,function () {

        });
        myPub.HamstopPropaga();
    });
    // 点关闭 关闭问题类型列表
    oFeedBackClose.hammer().on('tap',function () {
        oFeedBackMain.hide();
        oShadow.hide();
        oFeedBackMain.stop().animate({'bottom':-nFeedBackTypeHeight},300,function () {

        });
        myPub.HamstopPropaga();
    });
    // 点阴影 关闭问题类型列表
    oShadow.hammer().on('tap',function () {
        oFeedBackMain.hide();
        oShadow.hide();
        oFeedBackMain.stop().animate({'bottom':-nFeedBackTypeHeight},300,function () {

        });
        myPub.HamstopPropaga();
    });
    // 选择问题类型
    oTypeAreaList.each(function (i) {
        oTypeAreaList.eq(i).hammer().on('tap',function () {
            oTypeDel.text($(this).text());
            nTypeValue = $(this).attr('data-value');
            $(this).siblings().removeClass('active');
            $(this).addClass('active');
        })
    });

    // 输入问题描述
    oTextarea.on('input propertype',function () {
        var textareaval = $(this).val();
        textareaval = textareaval.replace(/\r|\n|\s+/g,'');
        $(this).val(textareaval);
        nQuestionNum = textareaval.length;
        oFeedBackNum.text(nQuestionNum);
        if(nQuestionNum >= 10 && nPhoneNum){
            oFeedBackSend.addClass('btn_Bgred');
            oFeedBackSend.removeClass('btn_Bggay');
        }else{
            oFeedBackSend.removeClass('btn_Bgred');
            oFeedBackSend.addClass('btn_Bggay');
        }
    });
    // 输入联系电话
    oPhoneNum.on('input propertype',function () {
        myPub.checkMobile($(this),function () {
            // 为空时
            nPhoneNum = false;
        },function () {
            // 手机号码不对
            nPhoneNum = false;
        },function () {
            // 正确
            nPhoneNum = true;
            if(nQuestionNum >= 10){
                oFeedBackSend.addClass('btn_Bgred');
                oFeedBackSend.removeClass('btn_Bggay');
            }else{
                oFeedBackSend.removeClass('btn_Bgred');
                oFeedBackSend.addClass('btn_Bggay');
            }
        })
    });
    // 失去焦点时
    var psdScrollTap_timer = null;
    oPhoneNum.on('blur',function () {
        clearTimeout(psdScrollTap_timer);
        psdScrollTap_timer = setTimeout(function () {
            window.scrollTo(0,document.documentElement.clientHeight);
        },100);
    });
    // 提交按钮
    var url = '/userSuggestion/add';
    oFeedBackSend.hammer().on('tap',function () {
        if(nSubmitBtnTap){
            nSubmitBtnTap = false;
            if($(this).hasClass('btn_Bgred')){
                // 这里与后台交互  提交成功就执行这个弹窗
                G_JSON_POST(url,{
                    'typeCode':nTypeValue,
                    'describes':oTextarea.val(),
                    'imgPath':$('#voucher').val(),
                    'mobile':oPhoneNum.val()
                },function (data) {
                    // console.log(data);
                    if(data.status == 'sucess'){

                        myPub.TipBtnLayer('提交成功，我们将尽快处理','no',['确定'],function () {
                            // 跳转到首页
                            location.href = base+'/home';
                            // 关闭弹窗
                            myPub.LayerCloseAll();
                        },function () {},function () {
                            $('.layermbox').addClass('feedBackLayer')
                        })
                    }else{
                        myPub.TipLayer(data.message,'no')
                    }
                });

            }else{
                if(oTextarea.val() == ''){
                    // 没有输入问题描述
                    myPub.TipLayer('请输入问题描述','no')
                }else if(nQuestionNum < 10){
                    // 问题描述少于10个字
                    myPub.TipLayer('问题描述不得少于10个字哦','no')
                }else if(oPhoneNum.val() == ''){
                    // 没有输入联系电话
                    myPub.TipLayer('请输入联系电话','no')
                }else {
                    // 联系电话格式不对
                    myPub.TipLayer('请输入正确的联系电话','no')
                }
            }
        }
        clearTimeout(SubmitBtn_timer);
        SubmitBtn_timer = setTimeout(function () {
            nSubmitBtnTap = true;
        },250)
    })


});